7
תגובות
שלום, יש לי textarea בגובה 50PX שבעת לחיצה עליו גדל ל250PX.
יש לי אירוע focusout שגורם ל textarea לחזור לממדיו הקודמים ברגע שהוא לא בפוקוס.
עד כאן הכל תקין.

אני רוצה שזה יקרה אך ורק אם אין שום טקסט בtextarea, ומשום מה כל נסיונותי עלו בתוהו..

אשמח לקבל עזרה.

7 תשובות

avatar ענה intval ב 20 ליוני 2013 #

מה השאלה? לבדוק איך לבדוק האם יש קלט ב textarea ?

jQuery("#message").val().length > 0

avatar ענה mmm ב 21 ליוני 2013 #

למה val? זה צריך להיות .html(), וניסיתי וזה לא עובד לי.
לכן באתי לכאן. בכל אופן, אם לא טעית, ואכן צריך לבדוק עם .val(), אני אשמח להבין למה, הרי אין VALUE לTEXTAREA.

avatar ענה intval ב 21 ליוני 2013 #

אין, אבל אתה לא עובד עם textarea אלה משתנה מסוג jquery
ולאותו משתנה יש פונקציה שנקראת val.
למה jquery עשו את זה? בשביל שמתכנתים לא יהיו צריכים לזכור לאיזה שוג שדה מה יש. לאינפוטים יש, לטקסטים אין, לסלקטים לא ידוע וכו'. jquery פשוט שומרים על אחידות.
איך לבדוק אם זה עובד? להפעיל את הקוד ולראות.

avatar ענה mmm ב 21 ליוני 2013 #

אני חושב שעם כל הכבוד לאחידות, צריכים להשאיר גם את HTML במקרה הזה, כי ההיגיון שלי לא הנחה אותי סתם להשתמש בו, זה באמת HTML ולא VAL..

בכל אופן, החלפתי את HTML בVAL וזה אכן עובד, תודה רבה.

avatar ענה intval ב 21 ליוני 2013 #

אפשר להשתמש בספריה אחרת שבה עשו את זה ככה (mootools?, sencha, dojo)
אפשר להשתמש ב javascript בלי jquery במקרה הזה.
אפשר לכתוב בגוגל jquery textarea value ולחסוך עצבים והרבה זמן
אפשר לפתוח את הדוקומנטציה, אבל יש מחקר חדש שאומר ש stackOverflow מחליפים דוקומנטציות

avatar ענה ldbrgr ב 22 ליוני 2013 #

stackOverflow מחליף את הדוקומנטציה? איך אנשים בstackOverflow יודעים את מה שהם יודעים בלי דוקומנטציה? :\

avatar ענה intval ב 22 ליוני 2013 #

הם לא בדיוק. אבל אחרי שכמה אנשים כתבו את הדוקומנטציה וכמה קראו אותה..